package com.xsqf.jt808.common.vo.req.server;

import com.xsqf.jt808.common.config.DataType;
import com.xsqf.jt808.common.config.Property;
import com.xsqf.jt808.common.vo.DataPacket;

import java.util.ArrayList;
import java.util.List;

/**
 * ParameterQuerySome
 * 查询指定终端参数
 * @author
 * @date 2020/5/26 17:43
 */
public class ParameterQuerySome extends DataPacket {
    private Integer total;

    private List<TerminalParameter> terminalParameterList;

    @Property(index = 0, type = DataType.BYTE, desc = "参数总数")
    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    @Property(index = 1, type = DataType.LIST, desc = "参数列表")
    public List<TerminalParameter> getTerminalParameterList() {
        return terminalParameterList;
    }

    public void setTerminalParameterList(List<TerminalParameter> terminalParameterList) {
        this.terminalParameterList = terminalParameterList;
    }

    public void addTerminalParameter(TerminalParameter terminalParameter) {
        if (terminalParameterList == null) {
            terminalParameterList = new ArrayList<TerminalParameter>();
        }
        terminalParameterList.add(terminalParameter);
        total = terminalParameterList.size();
    }
}
